<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SWM34S_LVGL7.11_SWMUI: C:/Users/DELL/Desktop/Commit/lvgl/SWM34S_LVGL7.11_SWMUI_20230515/APP/IC_Driver/SPI_WB25Qxx.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SWM34S_LVGL7.11_SWMUI<span id="projectnumber">&#160;V7.9</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_0ca16891106f5a3e9ad635a0d6c5f98f.html">APP</a></li><li class="navelem"><a class="el" href="dir_27151ef53f10301e424ca52b7f0da996.html">IC_Driver</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle"><div class="title">SPI_WB25Qxx.c 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p>WB25Qxx SPI Flash 驱动程序  
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_s_p_i___w_b25_qxx_8h_source.html">SPI_WB25Qxx.h</a>&quot;</code><br />
<code>#include &quot;SWM341.h&quot;</code><br />
<code>#include &quot;<a class="el" href="dev__io__spi_8h_source.html">dev_io_spi.h</a>&quot;</code><br />
<code>#include &lt;string.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
SPI_WB25Qxx.c 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c__incl.png" border="0" usemap="#a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_i_c___driver_2_s_p_i___w_b25_qxx_8c" alt=""/></div>
<map name="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_i_c___driver_2_s_p_i___w_b25_qxx_8c" id="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_i_c___driver_2_s_p_i___w_b25_qxx_8c">
<area shape="rect" title="WB25Qxx SPI Flash 驱动程序" alt="" coords="140,5,363,75"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8h.html" title="WB25Qxx SPI Flash 驱动程序" alt="" coords="5,123,127,148"/>
<area shape="rect" title=" " alt="" coords="151,123,237,148"/>
<area shape="rect" href="dev__io__spi_8h.html" title="IO 模拟 SPI 通讯接口" alt="" coords="262,123,355,148"/>
<area shape="rect" title=" " alt="" coords="380,123,445,148"/>
<area shape="rect" title=" " alt="" coords="155,196,220,221"/>
</map>
</div>
</div>
<p><a href="_s_p_i___w_b25_qxx_8c_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdev__spi__t.html">dev_spi_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a0161e7adc88bedc3fb18049e4df8a848"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a0161e7adc88bedc3fb18049e4df8a848">Standard_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a0161e7adc88bedc3fb18049e4df8a848"><td class="mdescLeft">&#160;</td><td class="mdescRight">All CMD and DATA use 1 data-line to transmit  <a href="_s_p_i___w_b25_qxx_8c.html#a0161e7adc88bedc3fb18049e4df8a848">更多...</a><br /></td></tr>
<tr class="separator:a0161e7adc88bedc3fb18049e4df8a848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2006b83eb68839aba4170b0ecd78426"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ad2006b83eb68839aba4170b0ecd78426">Dual_SPI</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ad2006b83eb68839aba4170b0ecd78426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only supports DATA transmission use 2 data-line  <a href="_s_p_i___w_b25_qxx_8c.html#ad2006b83eb68839aba4170b0ecd78426">更多...</a><br /></td></tr>
<tr class="separator:ad2006b83eb68839aba4170b0ecd78426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae99f253a33d9a3b6b5664af072cb6b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aae99f253a33d9a3b6b5664af072cb6b3">Quad_SPI</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:aae99f253a33d9a3b6b5664af072cb6b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only supports DATA transmission use 4 data-line  <a href="_s_p_i___w_b25_qxx_8c.html#aae99f253a33d9a3b6b5664af072cb6b3">更多...</a><br /></td></tr>
<tr class="separator:aae99f253a33d9a3b6b5664af072cb6b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a649ee33974abe97f0eda5a2e00c6e2d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a649ee33974abe97f0eda5a2e00c6e2d7">QPI</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a649ee33974abe97f0eda5a2e00c6e2d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">All CMD and DATA use 4 data-line to transmit  <a href="_s_p_i___w_b25_qxx_8c.html#a649ee33974abe97f0eda5a2e00c6e2d7">更多...</a><br /></td></tr>
<tr class="separator:a649ee33974abe97f0eda5a2e00c6e2d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b574a296f6b3ce3671990801bc6ee8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a25b574a296f6b3ce3671990801bc6ee8">SPI_FLASH_MODE</a>&#160;&#160;&#160;<a class="el" href="_s_p_i___w_b25_qxx_8c.html#aae99f253a33d9a3b6b5664af072cb6b3">Quad_SPI</a></td></tr>
<tr class="memdesc:a25b574a296f6b3ce3671990801bc6ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SPI Flash 通讯模式 : (须查看对应型号 SPI-Flash 规格书是否支持 Dual / Quad / QPI 操作) 本示例目前仅 Dual_SPI 操作方式未实现.  <a href="_s_p_i___w_b25_qxx_8c.html#a25b574a296f6b3ce3671990801bc6ee8">更多...</a><br /></td></tr>
<tr class="separator:a25b574a296f6b3ce3671990801bc6ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c6f79b3139b867813f1ee7f057b32b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a36c6f79b3139b867813f1ee7f057b32b">DUMMY_CLOCK</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="separator:a36c6f79b3139b867813f1ee7f057b32b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab993cc2118e0aff734ed2d09a4bfc57f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ab993cc2118e0aff734ed2d09a4bfc57f">WB25Qxx_A_PAGE_BYTES</a>&#160;&#160;&#160;(256)</td></tr>
<tr class="separator:ab993cc2118e0aff734ed2d09a4bfc57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6963996b0b5cfabd2f20a5c7ef915a6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a6963996b0b5cfabd2f20a5c7ef915a6b">WB25Qxx_MANUFACTOR_ID</a>&#160;&#160;&#160;0xEF</td></tr>
<tr class="separator:a6963996b0b5cfabd2f20a5c7ef915a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898d70676b1ca77b7990d4b8d17b9e9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a898d70676b1ca77b7990d4b8d17b9e9b">WB25Qxx_DEVICE_ID</a>&#160;&#160;&#160;0x17</td></tr>
<tr class="separator:a898d70676b1ca77b7990d4b8d17b9e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1a5569183970e41016b5e01748bca43"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ab1a5569183970e41016b5e01748bca43">WB25Qxx_JEDEC_ID</a>&#160;&#160;&#160;0x4018</td></tr>
<tr class="separator:ab1a5569183970e41016b5e01748bca43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa52d63c064c0876bbbac9ea72274ba0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aaa52d63c064c0876bbbac9ea72274ba0">WB25Qxx_CMD_READ_CHIP_ID</a>&#160;&#160;&#160;0x90</td></tr>
<tr class="separator:aaa52d63c064c0876bbbac9ea72274ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e31bf242c5fe28610d2ff6abe212fec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a3e31bf242c5fe28610d2ff6abe212fec">WB25Qxx_CMD_READ_CHIP_ID_DUAL</a>&#160;&#160;&#160;0x92</td></tr>
<tr class="separator:a3e31bf242c5fe28610d2ff6abe212fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef715c150bf0527ee6a893fca31154a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4ef715c150bf0527ee6a893fca31154a">WB25Qxx_CMD_READ_CHIP_ID_QUAD</a>&#160;&#160;&#160;0x94</td></tr>
<tr class="separator:a4ef715c150bf0527ee6a893fca31154a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12851def6f4715c35406a35bacd6c03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aa12851def6f4715c35406a35bacd6c03">WB25Qxx_CMD_READ_UNIQUE_ID</a>&#160;&#160;&#160;0x4B</td></tr>
<tr class="separator:aa12851def6f4715c35406a35bacd6c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a29a7c5cd84c833994d75370d0a8f02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a7a29a7c5cd84c833994d75370d0a8f02">WB25Qxx_CMD_READ_JEDEC_ID</a>&#160;&#160;&#160;0x9F</td></tr>
<tr class="separator:a7a29a7c5cd84c833994d75370d0a8f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10422a9a0e2f18409b44cd66b099f0f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a10422a9a0e2f18409b44cd66b099f0f8">WB25Qxx_CMD_READ_SFDP</a>&#160;&#160;&#160;0x5A</td></tr>
<tr class="separator:a10422a9a0e2f18409b44cd66b099f0f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4491f61ab80618ea07fcd79ebf46a38e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4491f61ab80618ea07fcd79ebf46a38e">WB25Qxx_CMD_READ_STATUS_1</a>&#160;&#160;&#160;0x05</td></tr>
<tr class="separator:a4491f61ab80618ea07fcd79ebf46a38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4d04305e7fab38b63926c818cfe608"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a9b4d04305e7fab38b63926c818cfe608">WB25Qxx_CMD_READ_STATUS_2</a>&#160;&#160;&#160;0x35</td></tr>
<tr class="separator:a9b4d04305e7fab38b63926c818cfe608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769fffb916f36fa487b8b4231ef4c794"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a769fffb916f36fa487b8b4231ef4c794">WB25Qxx_CMD_READ_STATUS_3</a>&#160;&#160;&#160;0x15</td></tr>
<tr class="separator:a769fffb916f36fa487b8b4231ef4c794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f43e7631d713c3f96058444e57b90a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a41f43e7631d713c3f96058444e57b90a">WB25Qxx_CMD_WRITE_STATUS_1</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a41f43e7631d713c3f96058444e57b90a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6643c146233d7cacb6ade01f6f7761"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aee6643c146233d7cacb6ade01f6f7761">WB25Qxx_CMD_WRITE_STATUS_2</a>&#160;&#160;&#160;0x31</td></tr>
<tr class="separator:aee6643c146233d7cacb6ade01f6f7761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac367271cfae151ea76712d19ee7bfd53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ac367271cfae151ea76712d19ee7bfd53">WB25Qxx_CMD_WRITE_STATUS_3</a>&#160;&#160;&#160;0x11</td></tr>
<tr class="separator:ac367271cfae151ea76712d19ee7bfd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d01614cc724abc7846f5e40d98da05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a01d01614cc724abc7846f5e40d98da05">WB25Qxx_STATUS_WIP_Pos</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a01d01614cc724abc7846f5e40d98da05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write In Progress  <a href="_s_p_i___w_b25_qxx_8c.html#a01d01614cc724abc7846f5e40d98da05">更多...</a><br /></td></tr>
<tr class="separator:a01d01614cc724abc7846f5e40d98da05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76dd4fc3eb8373980abf7a0a826a2171"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a76dd4fc3eb8373980abf7a0a826a2171">WB25Qxx_STATUS_WIP_Msk</a>&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a01d01614cc724abc7846f5e40d98da05">WB25Qxx_STATUS_WIP_Pos</a>)</td></tr>
<tr class="separator:a76dd4fc3eb8373980abf7a0a826a2171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b55b2ba81edc4bea8febae8c8a0e730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a2b55b2ba81edc4bea8febae8c8a0e730">WB25Qxx_STATUS_WEL_Pos</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a2b55b2ba81edc4bea8febae8c8a0e730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Enable Latch  <a href="_s_p_i___w_b25_qxx_8c.html#a2b55b2ba81edc4bea8febae8c8a0e730">更多...</a><br /></td></tr>
<tr class="separator:a2b55b2ba81edc4bea8febae8c8a0e730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c49cc648561114de78f3323e7d6871"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ad3c49cc648561114de78f3323e7d6871">WB25Qxx_STATUS_WEL_Msk</a>&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a2b55b2ba81edc4bea8febae8c8a0e730">WB25Qxx_STATUS_WEL_Pos</a>)</td></tr>
<tr class="separator:ad3c49cc648561114de78f3323e7d6871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13aab32847f5eb10f230517d847cf5c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a13aab32847f5eb10f230517d847cf5c6">WB25Qxx_STATUS_SBP_Pos</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a13aab32847f5eb10f230517d847cf5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software Block Protect  <a href="_s_p_i___w_b25_qxx_8c.html#a13aab32847f5eb10f230517d847cf5c6">更多...</a><br /></td></tr>
<tr class="separator:a13aab32847f5eb10f230517d847cf5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d18ddd25946c7cf6d4fd5119a76b378"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a0d18ddd25946c7cf6d4fd5119a76b378">WB25Qxx_STATUS_SBP_Msk</a>&#160;&#160;&#160;(0x1F &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a13aab32847f5eb10f230517d847cf5c6">WB25Qxx_STATUS_SBP_Pos</a>)</td></tr>
<tr class="separator:a0d18ddd25946c7cf6d4fd5119a76b378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5d4ac06fb940efebc7012005897eb44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#af5d4ac06fb940efebc7012005897eb44">WB25Qxx_STATUS_SRP_Pos</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:af5d4ac06fb940efebc7012005897eb44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status Register Protect  <a href="_s_p_i___w_b25_qxx_8c.html#af5d4ac06fb940efebc7012005897eb44">更多...</a><br /></td></tr>
<tr class="separator:af5d4ac06fb940efebc7012005897eb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ddf8b5c6c19b5384b78d848223dd521"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a2ddf8b5c6c19b5384b78d848223dd521">WB25Qxx_STATUS_SRP_Msk</a>&#160;&#160;&#160;(0x03 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#af5d4ac06fb940efebc7012005897eb44">WB25Qxx_STATUS_SRP_Pos</a>)</td></tr>
<tr class="separator:a2ddf8b5c6c19b5384b78d848223dd521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aaefb2b01e4d63ac527f0cd55003cf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4aaefb2b01e4d63ac527f0cd55003cf2">WB25Qxx_STATUS_QE_Pos</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:a4aaefb2b01e4d63ac527f0cd55003cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quad Enable  <a href="_s_p_i___w_b25_qxx_8c.html#a4aaefb2b01e4d63ac527f0cd55003cf2">更多...</a><br /></td></tr>
<tr class="separator:a4aaefb2b01e4d63ac527f0cd55003cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa38cc8ee8d4b1126001e721d05247bfe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aa38cc8ee8d4b1126001e721d05247bfe">WB25Qxx_STATUS_QE_Msk</a>&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4aaefb2b01e4d63ac527f0cd55003cf2">WB25Qxx_STATUS_QE_Pos</a>)</td></tr>
<tr class="separator:aa38cc8ee8d4b1126001e721d05247bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b97f6b54a5ae43ca9e758acf36c81fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8b97f6b54a5ae43ca9e758acf36c81fa">WB25Qxx_STATUS_SUS_Pos</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:a8b97f6b54a5ae43ca9e758acf36c81fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">SUSPEND STATUS  <a href="_s_p_i___w_b25_qxx_8c.html#a8b97f6b54a5ae43ca9e758acf36c81fa">更多...</a><br /></td></tr>
<tr class="separator:a8b97f6b54a5ae43ca9e758acf36c81fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ee1d9b0a8867d65240bd27deffc4db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a16ee1d9b0a8867d65240bd27deffc4db">WB25Qxx_STATIS_SUS_Msk</a>&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8b97f6b54a5ae43ca9e758acf36c81fa">WB25Qxx_STATUS_SUS_Pos</a>)</td></tr>
<tr class="separator:a16ee1d9b0a8867d65240bd27deffc4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d9c1f921d00b09bf3f6d533f36de32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ab9d9c1f921d00b09bf3f6d533f36de32">WB25Qxx_CMD_READ_DATA</a>&#160;&#160;&#160;0x03 /* Clock frequency for Read Data instruction (03h) : MAX = 50 MHz */</td></tr>
<tr class="separator:ab9d9c1f921d00b09bf3f6d533f36de32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab716dbcb2ebbe5cbb92676585eb5bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8ab716dbcb2ebbe5cbb92676585eb5bc">WB25Qxx_CMD_FAST_READ_DATA</a>&#160;&#160;&#160;0x0B</td></tr>
<tr class="separator:a8ab716dbcb2ebbe5cbb92676585eb5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2d2b37501003e685f84924bcbe921a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ac2d2b37501003e685f84924bcbe921a1">WB25Qxx_CMD_FAST_READ_DUAL_OUTPUT</a>&#160;&#160;&#160;0x3B</td></tr>
<tr class="separator:ac2d2b37501003e685f84924bcbe921a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa55559be100d2f44e11c6e5370dcfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a5aa55559be100d2f44e11c6e5370dcfb">WB25Qxx_CMD_FAST_READ_QUAD_OUTPUT</a>&#160;&#160;&#160;0x6B</td></tr>
<tr class="separator:a5aa55559be100d2f44e11c6e5370dcfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a338f007fb52bae972093705347e7ce0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a338f007fb52bae972093705347e7ce0f">WB25Qxx_CMD_FAST_READ_DUAL_IO</a>&#160;&#160;&#160;0xBB</td></tr>
<tr class="separator:a338f007fb52bae972093705347e7ce0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4b5c3946502ca9fbf4d1259efbadcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a9b4b5c3946502ca9fbf4d1259efbadcf">WB25Qxx_CMD_FAST_READ_QUAD_IO</a></td></tr>
<tr class="separator:a9b4b5c3946502ca9fbf4d1259efbadcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8e47c7436ee8158d45cc2a9d34999b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#add8e47c7436ee8158d45cc2a9d34999b">WB25Qxx_CMD_PROGRAM_PAGE</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:add8e47c7436ee8158d45cc2a9d34999b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4040c3c8299573cd8222219eef655c44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4040c3c8299573cd8222219eef655c44">WB25Qxx_CMD_PROGRAM_PAGE_QUAD</a></td></tr>
<tr class="separator:a4040c3c8299573cd8222219eef655c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a17b081e5d51e64acc60324c53f2f3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a7a17b081e5d51e64acc60324c53f2f3d">WB25Qxx_CMD_ERASE_SECTOR_4KB</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:a7a17b081e5d51e64acc60324c53f2f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab0e0f76dbe0f2080d4032f1d1585a79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aab0e0f76dbe0f2080d4032f1d1585a79">WB25Qxx_CMD_ERASE_BLOCK_32KB</a>&#160;&#160;&#160;0x52</td></tr>
<tr class="separator:aab0e0f76dbe0f2080d4032f1d1585a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64b98b9166da0475e194396bf07adc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ad64b98b9166da0475e194396bf07adc5">WB25Qxx_CMD_ERASE_BLOCK_64KB</a>&#160;&#160;&#160;0xD8</td></tr>
<tr class="separator:ad64b98b9166da0475e194396bf07adc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab55dad656088200776ab4d4bb560162"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aab55dad656088200776ab4d4bb560162">WB25Qxx_CMD_ERASE_CHIP</a>&#160;&#160;&#160;0xC7</td></tr>
<tr class="separator:aab55dad656088200776ab4d4bb560162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09f7d91a3a83bb1b6a993dbab130583"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ac09f7d91a3a83bb1b6a993dbab130583">WB25Qxx_CMD_WRITE_ENABLE</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="separator:ac09f7d91a3a83bb1b6a993dbab130583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f22b0b839f27dce381862c38789241"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a00f22b0b839f27dce381862c38789241">WB25Qxx_CMD_WRITE_DISABLE</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:a00f22b0b839f27dce381862c38789241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af202e311e227e572f6a06817e6624ec6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#af202e311e227e572f6a06817e6624ec6">WB25Qxx_CMD_ENTER_QPI</a>&#160;&#160;&#160;0x38</td></tr>
<tr class="separator:af202e311e227e572f6a06817e6624ec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc1238cefaf02261c21cb7d46dc32bd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#acc1238cefaf02261c21cb7d46dc32bd5">WB25Qxx_CMD_EXIT_QPI</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="separator:acc1238cefaf02261c21cb7d46dc32bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b303c18ee9f1f7cced4ffae5815b1e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a1b303c18ee9f1f7cced4ffae5815b1e6">WB25Qxx_CMD_SET_READ_PARAM</a>&#160;&#160;&#160;0xC0</td></tr>
<tr class="separator:a1b303c18ee9f1f7cced4ffae5815b1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46a47506fa07fb76c91eba33c4300067"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a46a47506fa07fb76c91eba33c4300067">WB25Qxx_CMD_POWER_DOWN</a>&#160;&#160;&#160;0xB9</td></tr>
<tr class="separator:a46a47506fa07fb76c91eba33c4300067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa8f59252c7b7e098e3db05a61d38bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#adaa8f59252c7b7e098e3db05a61d38bd">WB25Qxx_CMD_POWER_DOWN_RELEASE</a>&#160;&#160;&#160;0xAB</td></tr>
<tr class="separator:adaa8f59252c7b7e098e3db05a61d38bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afae12ac043a663635a5132cffa62458b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#afae12ac043a663635a5132cffa62458b">DST_ADDR</a>&#160;&#160;&#160;(4096 * 5) /* 必须对齐 4K */</td></tr>
<tr class="separator:afae12ac043a663635a5132cffa62458b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d1b6dd306f907a5b365f7ff0a3d1e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ab4d1b6dd306f907a5b365f7ff0a3d1e5">DST_NUM_BYTES</a>&#160;&#160;&#160;(16)  /* 必须是 4 的倍数 */</td></tr>
<tr class="separator:ab4d1b6dd306f907a5b365f7ff0a3d1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a403c88531edb023065504eddcb22f4b3"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a403c88531edb023065504eddcb22f4b3">WB25Qxx_ReadStatus</a> (void)</td></tr>
<tr class="memdesc:a403c88531edb023065504eddcb22f4b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">读取芯片状态寄存器  <a href="_s_p_i___w_b25_qxx_8c.html#a403c88531edb023065504eddcb22f4b3">更多...</a><br /></td></tr>
<tr class="separator:a403c88531edb023065504eddcb22f4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39809b92887312675a23a33bf9329fce"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce">WB25Qxx_IsBusy</a> (void)</td></tr>
<tr class="memdesc:a39809b92887312675a23a33bf9329fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)  <a href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce">更多...</a><br /></td></tr>
<tr class="separator:a39809b92887312675a23a33bf9329fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae31db601e8f25e65389adda808c61e8d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d">WB25Qxx_Write_Enable</a> (void)</td></tr>
<tr class="memdesc:ae31db601e8f25e65389adda808c61e8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)  <a href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d">更多...</a><br /></td></tr>
<tr class="separator:ae31db601e8f25e65389adda808c61e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea78bd0b9d68918932cd4055777317c3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#aea78bd0b9d68918932cd4055777317c3">WB25Qxx_WriteStatus</a> (uint32_t register_status)</td></tr>
<tr class="memdesc:aea78bd0b9d68918932cd4055777317c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">写入芯片状态寄存器  <a href="_s_p_i___w_b25_qxx_8c.html#aea78bd0b9d68918932cd4055777317c3">更多...</a><br /></td></tr>
<tr class="separator:aea78bd0b9d68918932cd4055777317c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe79ac77afe147dccaf2977f796329ad"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#abe79ac77afe147dccaf2977f796329ad">WB25Qxx_Write_QE</a> (void)</td></tr>
<tr class="memdesc:abe79ac77afe147dccaf2977f796329ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 QE 位, 使能 Quad_SPI / QPI 操作模式(对于 QPI 模式则必须在 Enter QPI (38h) 之前设置)  <a href="_s_p_i___w_b25_qxx_8c.html#abe79ac77afe147dccaf2977f796329ad">更多...</a><br /></td></tr>
<tr class="separator:abe79ac77afe147dccaf2977f796329ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04c55a0ea26c3794552069171a06f868"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a04c55a0ea26c3794552069171a06f868">WB25Qxx_Enter_QPI</a> (void)</td></tr>
<tr class="memdesc:a04c55a0ea26c3794552069171a06f868"><td class="mdescLeft">&#160;</td><td class="mdescRight">进入 QPI 模式  <a href="_s_p_i___w_b25_qxx_8c.html#a04c55a0ea26c3794552069171a06f868">更多...</a><br /></td></tr>
<tr class="separator:a04c55a0ea26c3794552069171a06f868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93008a728ebb497723d93cf9cf4154b7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a93008a728ebb497723d93cf9cf4154b7">WB25Qxx_Exit_QPI</a> (void)</td></tr>
<tr class="memdesc:a93008a728ebb497723d93cf9cf4154b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">退出 QPI 模式(复位上电后默认为 Standard SPI 模式)  <a href="_s_p_i___w_b25_qxx_8c.html#a93008a728ebb497723d93cf9cf4154b7">更多...</a><br /></td></tr>
<tr class="separator:a93008a728ebb497723d93cf9cf4154b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fa23417edd7b0324ad2a7f77913ed3a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8fa23417edd7b0324ad2a7f77913ed3a">WB25Qxx_Set_QPI_Read_Param</a> (void)</td></tr>
<tr class="memdesc:a8fa23417edd7b0324ad2a7f77913ed3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期.  <a href="_s_p_i___w_b25_qxx_8c.html#a8fa23417edd7b0324ad2a7f77913ed3a">更多...</a><br /></td></tr>
<tr class="separator:a8fa23417edd7b0324ad2a7f77913ed3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0465c5f017965876cf6ff8859eb2731f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f">WB25Qxx_Init</a> (void)</td></tr>
<tr class="memdesc:a0465c5f017965876cf6ff8859eb2731f"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片  <a href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f">更多...</a><br /></td></tr>
<tr class="separator:a0465c5f017965876cf6ff8859eb2731f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026120f0fec011e2c302b114b5961b55"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a026120f0fec011e2c302b114b5961b55">WB25Qxx_Read_Manufacturer_Device_ID</a> (void)</td></tr>
<tr class="memdesc:a026120f0fec011e2c302b114b5961b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">读取芯片厂商和设备 ID  <a href="_s_p_i___w_b25_qxx_8c.html#a026120f0fec011e2c302b114b5961b55">更多...</a><br /></td></tr>
<tr class="separator:a026120f0fec011e2c302b114b5961b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f90491088e0e7053d211def3f87a330"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8f90491088e0e7053d211def3f87a330">WB25Qxx_Read_JEDEC_ID</a> (void)</td></tr>
<tr class="memdesc:a8f90491088e0e7053d211def3f87a330"><td class="mdescLeft">&#160;</td><td class="mdescRight">读取芯片 JEDEC ID  <a href="_s_p_i___w_b25_qxx_8c.html#a8f90491088e0e7053d211def3f87a330">更多...</a><br /></td></tr>
<tr class="separator:a8f90491088e0e7053d211def3f87a330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65571e7929b299af3a763c206a2c98b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5">WB25Qxx_EraseSector</a> (uint32_t addr)</td></tr>
<tr class="memdesc:a65571e7929b299af3a763c206a2c98b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">擦除 WB25Qxx 指定扇区地址  <a href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5">更多...</a><br /></td></tr>
<tr class="separator:a65571e7929b299af3a763c206a2c98b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c158a445050a00b631fd669de3213d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a6c158a445050a00b631fd669de3213d7">WB25Qxx_ReadData</a> (uint32_t addr, uint8_t *buff, uint32_t cnt)</td></tr>
<tr class="memdesc:a6c158a445050a00b631fd669de3213d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">从 WB25Qxx 指定地址读取指定个字节数据  <a href="_s_p_i___w_b25_qxx_8c.html#a6c158a445050a00b631fd669de3213d7">更多...</a><br /></td></tr>
<tr class="separator:a6c158a445050a00b631fd669de3213d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af72df055a5bc71064719f68842f515"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a6af72df055a5bc71064719f68842f515">WB25Qxx_WritePage</a> (uint32_t addr, uint8_t *buff, uint32_t cnt)</td></tr>
<tr class="memdesc:a6af72df055a5bc71064719f68842f515"><td class="mdescLeft">&#160;</td><td class="mdescRight">向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空)  <a href="_s_p_i___w_b25_qxx_8c.html#a6af72df055a5bc71064719f68842f515">更多...</a><br /></td></tr>
<tr class="separator:a6af72df055a5bc71064719f68842f515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3283a1cc275bb536b31ab945449b40c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#af3283a1cc275bb536b31ab945449b40c">WB25Qxx_WriteBuff</a> (uint32_t addr, uint8_t *buff, uint32_t cnt)</td></tr>
<tr class="memdesc:af3283a1cc275bb536b31ab945449b40c"><td class="mdescLeft">&#160;</td><td class="mdescRight">向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空)  <a href="_s_p_i___w_b25_qxx_8c.html#af3283a1cc275bb536b31ab945449b40c">更多...</a><br /></td></tr>
<tr class="separator:af3283a1cc275bb536b31ab945449b40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f4382f10e496b80033a9550032fd1f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a31f4382f10e496b80033a9550032fd1f">WB25Qxx_CheckTest</a> (void)</td></tr>
<tr class="memdesc:a31f4382f10e496b80033a9550032fd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">本驱动模块 WB25Qxx 各功能测试  <a href="_s_p_i___w_b25_qxx_8c.html#a31f4382f10e496b80033a9550032fd1f">更多...</a><br /></td></tr>
<tr class="separator:a31f4382f10e496b80033a9550032fd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a9e6f4f84a51a39e20eb657b21d2a46bc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="structdev__spi__t.html">dev_spi_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_s_p_i___w_b25_qxx_8c.html#a9e6f4f84a51a39e20eb657b21d2a46bc">Dev_SPI</a></td></tr>
<tr class="separator:a9e6f4f84a51a39e20eb657b21d2a46bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >WB25Qxx SPI Flash 驱动程序 </p>
<p ><a href="http://www.synwit.com.cn/e/tool/gbook/?bid=1">http://www.synwit.com.cn/e/tool/gbook/?bid=1</a> </p><dl class="section since"><dt>自从</dt><dd>Change Logs: Date Author Notes 2022-12-08 Lib the first version 2023-05-06 lzh add configuration options (SPI Flash Operation) </dd></dl>
<dl class="section remark"><dt>备注</dt><dd>/</dd></dl>
<dl class="section attention"><dt>注意</dt><dd></dd></dl>
<p>THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, SYNWIT SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONN- -ECTION WITH THEIR PRODUCTS.</p>
<dl class="section copyright"><dt>版权所有</dt><dd>2012 Synwit Technology </dd></dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 中定义.</p>
</div><h2 class="groupheader">宏定义说明</h2>
<a id="a0161e7adc88bedc3fb18049e4df8a848" name="a0161e7adc88bedc3fb18049e4df8a848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0161e7adc88bedc3fb18049e4df8a848">&#9670;&#160;</a></span>Standard_SPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define Standard_SPI&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>All CMD and DATA use 1 data-line to transmit </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00031">31</a> 行定义.</p>

</div>
</div>
<a id="ad2006b83eb68839aba4170b0ecd78426" name="ad2006b83eb68839aba4170b0ecd78426"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2006b83eb68839aba4170b0ecd78426">&#9670;&#160;</a></span>Dual_SPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define Dual_SPI&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Only supports DATA transmission use 2 data-line </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00032">32</a> 行定义.</p>

</div>
</div>
<a id="aae99f253a33d9a3b6b5664af072cb6b3" name="aae99f253a33d9a3b6b5664af072cb6b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae99f253a33d9a3b6b5664af072cb6b3">&#9670;&#160;</a></span>Quad_SPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define Quad_SPI&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Only supports DATA transmission use 4 data-line </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00033">33</a> 行定义.</p>

</div>
</div>
<a id="a649ee33974abe97f0eda5a2e00c6e2d7" name="a649ee33974abe97f0eda5a2e00c6e2d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a649ee33974abe97f0eda5a2e00c6e2d7">&#9670;&#160;</a></span>QPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define QPI&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>All CMD and DATA use 4 data-line to transmit </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00034">34</a> 行定义.</p>

</div>
</div>
<a id="a25b574a296f6b3ce3671990801bc6ee8" name="a25b574a296f6b3ce3671990801bc6ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b574a296f6b3ce3671990801bc6ee8">&#9670;&#160;</a></span>SPI_FLASH_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SPI_FLASH_MODE&#160;&#160;&#160;<a class="el" href="_s_p_i___w_b25_qxx_8c.html#aae99f253a33d9a3b6b5664af072cb6b3">Quad_SPI</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SPI Flash 通讯模式 : (须查看对应型号 SPI-Flash 规格书是否支持 Dual / Quad / QPI 操作) 本示例目前仅 Dual_SPI 操作方式未实现. </p>
<p >注意: 硬件 SFC 不支持 QPI 模式, 进入 QPI 模式后需掉电复位 or QPI Write exit_cmd[0xFF] 才能退出 QPI 模式 </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00040">40</a> 行定义.</p>

</div>
</div>
<a id="a36c6f79b3139b867813f1ee7f057b32b" name="a36c6f79b3139b867813f1ee7f057b32b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c6f79b3139b867813f1ee7f057b32b">&#9670;&#160;</a></span>DUMMY_CLOCK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DUMMY_CLOCK&#160;&#160;&#160;0xFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00045">45</a> 行定义.</p>

</div>
</div>
<a id="ab993cc2118e0aff734ed2d09a4bfc57f" name="ab993cc2118e0aff734ed2d09a4bfc57f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab993cc2118e0aff734ed2d09a4bfc57f">&#9670;&#160;</a></span>WB25Qxx_A_PAGE_BYTES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_A_PAGE_BYTES&#160;&#160;&#160;(256)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00046">46</a> 行定义.</p>

</div>
</div>
<a id="a6963996b0b5cfabd2f20a5c7ef915a6b" name="a6963996b0b5cfabd2f20a5c7ef915a6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6963996b0b5cfabd2f20a5c7ef915a6b">&#9670;&#160;</a></span>WB25Qxx_MANUFACTOR_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_MANUFACTOR_ID&#160;&#160;&#160;0xEF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00047">47</a> 行定义.</p>

</div>
</div>
<a id="a898d70676b1ca77b7990d4b8d17b9e9b" name="a898d70676b1ca77b7990d4b8d17b9e9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a898d70676b1ca77b7990d4b8d17b9e9b">&#9670;&#160;</a></span>WB25Qxx_DEVICE_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_DEVICE_ID&#160;&#160;&#160;0x17</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00048">48</a> 行定义.</p>

</div>
</div>
<a id="ab1a5569183970e41016b5e01748bca43" name="ab1a5569183970e41016b5e01748bca43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1a5569183970e41016b5e01748bca43">&#9670;&#160;</a></span>WB25Qxx_JEDEC_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_JEDEC_ID&#160;&#160;&#160;0x4018</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00049">49</a> 行定义.</p>

</div>
</div>
<a id="aaa52d63c064c0876bbbac9ea72274ba0" name="aaa52d63c064c0876bbbac9ea72274ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa52d63c064c0876bbbac9ea72274ba0">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_CHIP_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_CHIP_ID&#160;&#160;&#160;0x90</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00060">60</a> 行定义.</p>

</div>
</div>
<a id="a3e31bf242c5fe28610d2ff6abe212fec" name="a3e31bf242c5fe28610d2ff6abe212fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e31bf242c5fe28610d2ff6abe212fec">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_CHIP_ID_DUAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_CHIP_ID_DUAL&#160;&#160;&#160;0x92</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00061">61</a> 行定义.</p>

</div>
</div>
<a id="a4ef715c150bf0527ee6a893fca31154a" name="a4ef715c150bf0527ee6a893fca31154a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ef715c150bf0527ee6a893fca31154a">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_CHIP_ID_QUAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_CHIP_ID_QUAD&#160;&#160;&#160;0x94</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00062">62</a> 行定义.</p>

</div>
</div>
<a id="aa12851def6f4715c35406a35bacd6c03" name="aa12851def6f4715c35406a35bacd6c03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa12851def6f4715c35406a35bacd6c03">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_UNIQUE_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_UNIQUE_ID&#160;&#160;&#160;0x4B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00063">63</a> 行定义.</p>

</div>
</div>
<a id="a7a29a7c5cd84c833994d75370d0a8f02" name="a7a29a7c5cd84c833994d75370d0a8f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a29a7c5cd84c833994d75370d0a8f02">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_JEDEC_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_JEDEC_ID&#160;&#160;&#160;0x9F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00064">64</a> 行定义.</p>

</div>
</div>
<a id="a10422a9a0e2f18409b44cd66b099f0f8" name="a10422a9a0e2f18409b44cd66b099f0f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10422a9a0e2f18409b44cd66b099f0f8">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_SFDP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_SFDP&#160;&#160;&#160;0x5A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00065">65</a> 行定义.</p>

</div>
</div>
<a id="a4491f61ab80618ea07fcd79ebf46a38e" name="a4491f61ab80618ea07fcd79ebf46a38e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4491f61ab80618ea07fcd79ebf46a38e">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_STATUS_1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_STATUS_1&#160;&#160;&#160;0x05</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00067">67</a> 行定义.</p>

</div>
</div>
<a id="a9b4d04305e7fab38b63926c818cfe608" name="a9b4d04305e7fab38b63926c818cfe608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4d04305e7fab38b63926c818cfe608">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_STATUS_2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_STATUS_2&#160;&#160;&#160;0x35</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00068">68</a> 行定义.</p>

</div>
</div>
<a id="a769fffb916f36fa487b8b4231ef4c794" name="a769fffb916f36fa487b8b4231ef4c794"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769fffb916f36fa487b8b4231ef4c794">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_STATUS_3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_STATUS_3&#160;&#160;&#160;0x15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00069">69</a> 行定义.</p>

</div>
</div>
<a id="a41f43e7631d713c3f96058444e57b90a" name="a41f43e7631d713c3f96058444e57b90a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f43e7631d713c3f96058444e57b90a">&#9670;&#160;</a></span>WB25Qxx_CMD_WRITE_STATUS_1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_WRITE_STATUS_1&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00071">71</a> 行定义.</p>

</div>
</div>
<a id="aee6643c146233d7cacb6ade01f6f7761" name="aee6643c146233d7cacb6ade01f6f7761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee6643c146233d7cacb6ade01f6f7761">&#9670;&#160;</a></span>WB25Qxx_CMD_WRITE_STATUS_2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_WRITE_STATUS_2&#160;&#160;&#160;0x31</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00072">72</a> 行定义.</p>

</div>
</div>
<a id="ac367271cfae151ea76712d19ee7bfd53" name="ac367271cfae151ea76712d19ee7bfd53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac367271cfae151ea76712d19ee7bfd53">&#9670;&#160;</a></span>WB25Qxx_CMD_WRITE_STATUS_3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_WRITE_STATUS_3&#160;&#160;&#160;0x11</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00073">73</a> 行定义.</p>

</div>
</div>
<a id="a01d01614cc724abc7846f5e40d98da05" name="a01d01614cc724abc7846f5e40d98da05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01d01614cc724abc7846f5e40d98da05">&#9670;&#160;</a></span>WB25Qxx_STATUS_WIP_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_WIP_Pos&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write In Progress </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00075">75</a> 行定义.</p>

</div>
</div>
<a id="a76dd4fc3eb8373980abf7a0a826a2171" name="a76dd4fc3eb8373980abf7a0a826a2171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76dd4fc3eb8373980abf7a0a826a2171">&#9670;&#160;</a></span>WB25Qxx_STATUS_WIP_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_WIP_Msk&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a01d01614cc724abc7846f5e40d98da05">WB25Qxx_STATUS_WIP_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00076">76</a> 行定义.</p>

</div>
</div>
<a id="a2b55b2ba81edc4bea8febae8c8a0e730" name="a2b55b2ba81edc4bea8febae8c8a0e730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b55b2ba81edc4bea8febae8c8a0e730">&#9670;&#160;</a></span>WB25Qxx_STATUS_WEL_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_WEL_Pos&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write Enable Latch </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00077">77</a> 行定义.</p>

</div>
</div>
<a id="ad3c49cc648561114de78f3323e7d6871" name="ad3c49cc648561114de78f3323e7d6871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c49cc648561114de78f3323e7d6871">&#9670;&#160;</a></span>WB25Qxx_STATUS_WEL_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_WEL_Msk&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a2b55b2ba81edc4bea8febae8c8a0e730">WB25Qxx_STATUS_WEL_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00078">78</a> 行定义.</p>

</div>
</div>
<a id="a13aab32847f5eb10f230517d847cf5c6" name="a13aab32847f5eb10f230517d847cf5c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13aab32847f5eb10f230517d847cf5c6">&#9670;&#160;</a></span>WB25Qxx_STATUS_SBP_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_SBP_Pos&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Software Block Protect </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00079">79</a> 行定义.</p>

</div>
</div>
<a id="a0d18ddd25946c7cf6d4fd5119a76b378" name="a0d18ddd25946c7cf6d4fd5119a76b378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d18ddd25946c7cf6d4fd5119a76b378">&#9670;&#160;</a></span>WB25Qxx_STATUS_SBP_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_SBP_Msk&#160;&#160;&#160;(0x1F &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a13aab32847f5eb10f230517d847cf5c6">WB25Qxx_STATUS_SBP_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00080">80</a> 行定义.</p>

</div>
</div>
<a id="af5d4ac06fb940efebc7012005897eb44" name="af5d4ac06fb940efebc7012005897eb44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d4ac06fb940efebc7012005897eb44">&#9670;&#160;</a></span>WB25Qxx_STATUS_SRP_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_SRP_Pos&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status Register Protect </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00081">81</a> 行定义.</p>

</div>
</div>
<a id="a2ddf8b5c6c19b5384b78d848223dd521" name="a2ddf8b5c6c19b5384b78d848223dd521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ddf8b5c6c19b5384b78d848223dd521">&#9670;&#160;</a></span>WB25Qxx_STATUS_SRP_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_SRP_Msk&#160;&#160;&#160;(0x03 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#af5d4ac06fb940efebc7012005897eb44">WB25Qxx_STATUS_SRP_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00082">82</a> 行定义.</p>

</div>
</div>
<a id="a4aaefb2b01e4d63ac527f0cd55003cf2" name="a4aaefb2b01e4d63ac527f0cd55003cf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aaefb2b01e4d63ac527f0cd55003cf2">&#9670;&#160;</a></span>WB25Qxx_STATUS_QE_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_QE_Pos&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Quad Enable </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00083">83</a> 行定义.</p>

</div>
</div>
<a id="aa38cc8ee8d4b1126001e721d05247bfe" name="aa38cc8ee8d4b1126001e721d05247bfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa38cc8ee8d4b1126001e721d05247bfe">&#9670;&#160;</a></span>WB25Qxx_STATUS_QE_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_QE_Msk&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a4aaefb2b01e4d63ac527f0cd55003cf2">WB25Qxx_STATUS_QE_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00084">84</a> 行定义.</p>

</div>
</div>
<a id="a8b97f6b54a5ae43ca9e758acf36c81fa" name="a8b97f6b54a5ae43ca9e758acf36c81fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b97f6b54a5ae43ca9e758acf36c81fa">&#9670;&#160;</a></span>WB25Qxx_STATUS_SUS_Pos</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATUS_SUS_Pos&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SUSPEND STATUS </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00085">85</a> 行定义.</p>

</div>
</div>
<a id="a16ee1d9b0a8867d65240bd27deffc4db" name="a16ee1d9b0a8867d65240bd27deffc4db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16ee1d9b0a8867d65240bd27deffc4db">&#9670;&#160;</a></span>WB25Qxx_STATIS_SUS_Msk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_STATIS_SUS_Msk&#160;&#160;&#160;(0x01 &lt;&lt; <a class="el" href="_s_p_i___w_b25_qxx_8c.html#a8b97f6b54a5ae43ca9e758acf36c81fa">WB25Qxx_STATUS_SUS_Pos</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00086">86</a> 行定义.</p>

</div>
</div>
<a id="ab9d9c1f921d00b09bf3f6d533f36de32" name="ab9d9c1f921d00b09bf3f6d533f36de32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9d9c1f921d00b09bf3f6d533f36de32">&#9670;&#160;</a></span>WB25Qxx_CMD_READ_DATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_READ_DATA&#160;&#160;&#160;0x03 /* Clock frequency for Read Data instruction (03h) : MAX = 50 MHz */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00088">88</a> 行定义.</p>

</div>
</div>
<a id="a8ab716dbcb2ebbe5cbb92676585eb5bc" name="a8ab716dbcb2ebbe5cbb92676585eb5bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ab716dbcb2ebbe5cbb92676585eb5bc">&#9670;&#160;</a></span>WB25Qxx_CMD_FAST_READ_DATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_FAST_READ_DATA&#160;&#160;&#160;0x0B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00089">89</a> 行定义.</p>

</div>
</div>
<a id="ac2d2b37501003e685f84924bcbe921a1" name="ac2d2b37501003e685f84924bcbe921a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2d2b37501003e685f84924bcbe921a1">&#9670;&#160;</a></span>WB25Qxx_CMD_FAST_READ_DUAL_OUTPUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_FAST_READ_DUAL_OUTPUT&#160;&#160;&#160;0x3B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00090">90</a> 行定义.</p>

</div>
</div>
<a id="a5aa55559be100d2f44e11c6e5370dcfb" name="a5aa55559be100d2f44e11c6e5370dcfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa55559be100d2f44e11c6e5370dcfb">&#9670;&#160;</a></span>WB25Qxx_CMD_FAST_READ_QUAD_OUTPUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_FAST_READ_QUAD_OUTPUT&#160;&#160;&#160;0x6B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00091">91</a> 行定义.</p>

</div>
</div>
<a id="a338f007fb52bae972093705347e7ce0f" name="a338f007fb52bae972093705347e7ce0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a338f007fb52bae972093705347e7ce0f">&#9670;&#160;</a></span>WB25Qxx_CMD_FAST_READ_DUAL_IO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_FAST_READ_DUAL_IO&#160;&#160;&#160;0xBB</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00092">92</a> 行定义.</p>

</div>
</div>
<a id="a9b4b5c3946502ca9fbf4d1259efbadcf" name="a9b4b5c3946502ca9fbf4d1259efbadcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4b5c3946502ca9fbf4d1259efbadcf">&#9670;&#160;</a></span>WB25Qxx_CMD_FAST_READ_QUAD_IO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_FAST_READ_QUAD_IO</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">                                                  0xEB <span class="comment">/* Clock frequency for QPI Read instructions (0Bh,EBh, 0Ch), </span></div>
<div class="line"><span class="comment">                                                  * with different dummy clocks : MAX = 33~104 MHz </span></div>
<div class="line"><span class="comment">                                                  */</span></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00093">93</a> 行定义.</p>

</div>
</div>
<a id="add8e47c7436ee8158d45cc2a9d34999b" name="add8e47c7436ee8158d45cc2a9d34999b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add8e47c7436ee8158d45cc2a9d34999b">&#9670;&#160;</a></span>WB25Qxx_CMD_PROGRAM_PAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_PROGRAM_PAGE&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00094">94</a> 行定义.</p>

</div>
</div>
<a id="a4040c3c8299573cd8222219eef655c44" name="a4040c3c8299573cd8222219eef655c44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4040c3c8299573cd8222219eef655c44">&#9670;&#160;</a></span>WB25Qxx_CMD_PROGRAM_PAGE_QUAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_PROGRAM_PAGE_QUAD</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">                                                0x32 <span class="comment">/* The Quad Page Program can improve performance </span></div>
<div class="line"><span class="comment">                                                * for PROM Programmer and applications that have slow clock speeds &lt; 5 MHz.</span></div>
<div class="line"><span class="comment">                                                * Systems with faster clock speed will not realize much benefit for the Quad Page Program instruction </span></div>
<div class="line"><span class="comment">                                                * since the inherent page program time is much greater than the time it take to clock-in the data.</span></div>
<div class="line"><span class="comment">                                                */</span></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00095">95</a> 行定义.</p>

</div>
</div>
<a id="a7a17b081e5d51e64acc60324c53f2f3d" name="a7a17b081e5d51e64acc60324c53f2f3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a17b081e5d51e64acc60324c53f2f3d">&#9670;&#160;</a></span>WB25Qxx_CMD_ERASE_SECTOR_4KB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_ERASE_SECTOR_4KB&#160;&#160;&#160;0x20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00096">96</a> 行定义.</p>

</div>
</div>
<a id="aab0e0f76dbe0f2080d4032f1d1585a79" name="aab0e0f76dbe0f2080d4032f1d1585a79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab0e0f76dbe0f2080d4032f1d1585a79">&#9670;&#160;</a></span>WB25Qxx_CMD_ERASE_BLOCK_32KB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_ERASE_BLOCK_32KB&#160;&#160;&#160;0x52</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00097">97</a> 行定义.</p>

</div>
</div>
<a id="ad64b98b9166da0475e194396bf07adc5" name="ad64b98b9166da0475e194396bf07adc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64b98b9166da0475e194396bf07adc5">&#9670;&#160;</a></span>WB25Qxx_CMD_ERASE_BLOCK_64KB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_ERASE_BLOCK_64KB&#160;&#160;&#160;0xD8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00098">98</a> 行定义.</p>

</div>
</div>
<a id="aab55dad656088200776ab4d4bb560162" name="aab55dad656088200776ab4d4bb560162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab55dad656088200776ab4d4bb560162">&#9670;&#160;</a></span>WB25Qxx_CMD_ERASE_CHIP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_ERASE_CHIP&#160;&#160;&#160;0xC7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00099">99</a> 行定义.</p>

</div>
</div>
<a id="ac09f7d91a3a83bb1b6a993dbab130583" name="ac09f7d91a3a83bb1b6a993dbab130583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac09f7d91a3a83bb1b6a993dbab130583">&#9670;&#160;</a></span>WB25Qxx_CMD_WRITE_ENABLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_WRITE_ENABLE&#160;&#160;&#160;0x06</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00101">101</a> 行定义.</p>

</div>
</div>
<a id="a00f22b0b839f27dce381862c38789241" name="a00f22b0b839f27dce381862c38789241"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f22b0b839f27dce381862c38789241">&#9670;&#160;</a></span>WB25Qxx_CMD_WRITE_DISABLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_WRITE_DISABLE&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00102">102</a> 行定义.</p>

</div>
</div>
<a id="af202e311e227e572f6a06817e6624ec6" name="af202e311e227e572f6a06817e6624ec6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af202e311e227e572f6a06817e6624ec6">&#9670;&#160;</a></span>WB25Qxx_CMD_ENTER_QPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_ENTER_QPI&#160;&#160;&#160;0x38</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00107">107</a> 行定义.</p>

</div>
</div>
<a id="acc1238cefaf02261c21cb7d46dc32bd5" name="acc1238cefaf02261c21cb7d46dc32bd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc1238cefaf02261c21cb7d46dc32bd5">&#9670;&#160;</a></span>WB25Qxx_CMD_EXIT_QPI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_EXIT_QPI&#160;&#160;&#160;0xFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00108">108</a> 行定义.</p>

</div>
</div>
<a id="a1b303c18ee9f1f7cced4ffae5815b1e6" name="a1b303c18ee9f1f7cced4ffae5815b1e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b303c18ee9f1f7cced4ffae5815b1e6">&#9670;&#160;</a></span>WB25Qxx_CMD_SET_READ_PARAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_SET_READ_PARAM&#160;&#160;&#160;0xC0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00109">109</a> 行定义.</p>

</div>
</div>
<a id="a46a47506fa07fb76c91eba33c4300067" name="a46a47506fa07fb76c91eba33c4300067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46a47506fa07fb76c91eba33c4300067">&#9670;&#160;</a></span>WB25Qxx_CMD_POWER_DOWN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_POWER_DOWN&#160;&#160;&#160;0xB9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00111">111</a> 行定义.</p>

</div>
</div>
<a id="adaa8f59252c7b7e098e3db05a61d38bd" name="adaa8f59252c7b7e098e3db05a61d38bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaa8f59252c7b7e098e3db05a61d38bd">&#9670;&#160;</a></span>WB25Qxx_CMD_POWER_DOWN_RELEASE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WB25Qxx_CMD_POWER_DOWN_RELEASE&#160;&#160;&#160;0xAB</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00112">112</a> 行定义.</p>

</div>
</div>
<a id="afae12ac043a663635a5132cffa62458b" name="afae12ac043a663635a5132cffa62458b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afae12ac043a663635a5132cffa62458b">&#9670;&#160;</a></span>DST_ADDR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DST_ADDR&#160;&#160;&#160;(4096 * 5) /* 必须对齐 4K */</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab4d1b6dd306f907a5b365f7ff0a3d1e5" name="ab4d1b6dd306f907a5b365f7ff0a3d1e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4d1b6dd306f907a5b365f7ff0a3d1e5">&#9670;&#160;</a></span>DST_NUM_BYTES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DST_NUM_BYTES&#160;&#160;&#160;(16)  /* 必须是 4 的倍数 */</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a403c88531edb023065504eddcb22f4b3" name="a403c88531edb023065504eddcb22f4b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a403c88531edb023065504eddcb22f4b3">&#9670;&#160;</a></span>WB25Qxx_ReadStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t WB25Qxx_ReadStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>读取芯片状态寄存器 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">uint32_t</td><td>: 芯片状态 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00613">613</a> 行定义.</p>

</div>
</div>
<a id="a39809b92887312675a23a33bf9329fce" name="a39809b92887312675a23a33bf9329fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39809b92887312675a23a33bf9329fce">&#9670;&#160;</a></span>WB25Qxx_IsBusy()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t WB25Qxx_IsBusy </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作) </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">uint8_t</td><td>: 0-芯片未在执行内部操作 1-芯片正在执行内部擦除、写入操作 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00664">664</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a39809b92887312675a23a33bf9329fce_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a39809b92887312675a23a33bf9329fce_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a39809b92887312675a23a33bf9329fce_icgraph" id="a_s_p_i___w_b25_qxx_8c_a39809b92887312675a23a33bf9329fce_icgraph">
<area shape="rect" title="芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)" alt="" coords="1759,53,1888,78"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="1549,28,1711,53"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1577,77,1683,102"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,53,1501,78"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,53,1341,78"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,28,836,53"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,129,1179,154"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,28,1183,53"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,77,1016,102"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,28,1000,53"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,28,621,53"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,28,444,53"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,28,305,53"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,28,179,53"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,28,56,53"/>
</map>
</div>

</div>
</div>
<a id="ae31db601e8f25e65389adda808c61e8d" name="ae31db601e8f25e65389adda808c61e8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae31db601e8f25e65389adda808c61e8d">&#9670;&#160;</a></span>WB25Qxx_Write_Enable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_Write_Enable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置) </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00672">672</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_ae31db601e8f25e65389adda808c61e8d_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_ae31db601e8f25e65389adda808c61e8d_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_ae31db601e8f25e65389adda808c61e8d_icgraph" id="a_s_p_i___w_b25_qxx_8c_ae31db601e8f25e65389adda808c61e8d_icgraph">
<area shape="rect" title="设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)" alt="" coords="1759,80,1925,106"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="1549,55,1711,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#aea78bd0b9d68918932cd4055777317c3" title="写入芯片状态寄存器" alt="" coords="1551,104,1709,130"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="aea78bd0b9d68918932cd4055777317c3" name="aea78bd0b9d68918932cd4055777317c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea78bd0b9d68918932cd4055777317c3">&#9670;&#160;</a></span>WB25Qxx_WriteStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_WriteStatus </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>register_status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>写入芯片状态寄存器 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">register_status</td><td>: 芯片状态 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00690">690</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_aea78bd0b9d68918932cd4055777317c3_cgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_aea78bd0b9d68918932cd4055777317c3_cgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_aea78bd0b9d68918932cd4055777317c3_cgraph" id="a_s_p_i___w_b25_qxx_8c_aea78bd0b9d68918932cd4055777317c3_cgraph">
<area shape="rect" title="写入芯片状态寄存器" alt="" coords="5,5,164,31"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d" title="设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)" alt="" coords="212,5,379,31"/>
</map>
</div>

</div>
</div>
<a id="abe79ac77afe147dccaf2977f796329ad" name="abe79ac77afe147dccaf2977f796329ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe79ac77afe147dccaf2977f796329ad">&#9670;&#160;</a></span>WB25Qxx_Write_QE()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_Write_QE </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>设置 QE 位, 使能 Quad_SPI / QPI 操作模式(对于 QPI 模式则必须在 Enter QPI (38h) 之前设置) </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00739">739</a> 行定义.</p>

</div>
</div>
<a id="a04c55a0ea26c3794552069171a06f868" name="a04c55a0ea26c3794552069171a06f868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04c55a0ea26c3794552069171a06f868">&#9670;&#160;</a></span>WB25Qxx_Enter_QPI()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_Enter_QPI </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>进入 QPI 模式 </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00752">752</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a04c55a0ea26c3794552069171a06f868_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a04c55a0ea26c3794552069171a06f868_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a04c55a0ea26c3794552069171a06f868_icgraph" id="a_s_p_i___w_b25_qxx_8c_a04c55a0ea26c3794552069171a06f868_icgraph">
<area shape="rect" title="进入 QPI 模式" alt="" coords="1704,55,1853,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1549,55,1656,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a93008a728ebb497723d93cf9cf4154b7" name="a93008a728ebb497723d93cf9cf4154b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93008a728ebb497723d93cf9cf4154b7">&#9670;&#160;</a></span>WB25Qxx_Exit_QPI()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_Exit_QPI </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>退出 QPI 模式(复位上电后默认为 Standard SPI 模式) </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00762">762</a> 行定义.</p>

</div>
</div>
<a id="a8fa23417edd7b0324ad2a7f77913ed3a" name="a8fa23417edd7b0324ad2a7f77913ed3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fa23417edd7b0324ad2a7f77913ed3a">&#9670;&#160;</a></span>WB25Qxx_Set_QPI_Read_Param()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void WB25Qxx_Set_QPI_Read_Param </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期. </p>
<p >可用于配置“快速读取（0Bh）”、“快速读取四路I/O（EBh）”和“带换行的突发读取（0Ch）”的伪时钟数量，以及为“带换行的突发读取（0Ch）”指令配置“换行长度”的字节数。 通电或Reset指令后的默认“Wrap Length”为 8 字节，虚拟时钟的默认数量为 2。 伪时钟的数量仅可用于QPI模式下的“快速读取（0Bh）”、“快速读取四路I/O（EBh）”和“带换行的突发读取（0Ch）”编程指令 </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00775">775</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a8fa23417edd7b0324ad2a7f77913ed3a_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a8fa23417edd7b0324ad2a7f77913ed3a_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a8fa23417edd7b0324ad2a7f77913ed3a_icgraph" id="a_s_p_i___w_b25_qxx_8c_a8fa23417edd7b0324ad2a7f77913ed3a_icgraph">
<area shape="rect" title="设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期." alt="" coords="1704,48,1879,88"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1549,55,1656,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a0465c5f017965876cf6ff8859eb2731f" name="a0465c5f017965876cf6ff8859eb2731f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0465c5f017965876cf6ff8859eb2731f">&#9670;&#160;</a></span>WB25Qxx_Init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WB25Qxx_Init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片 </p>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00154">154</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_cgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_cgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_cgraph" id="a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_cgraph">
<area shape="rect" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="5,104,112,129"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a04c55a0ea26c3794552069171a06f868" title="进入 QPI 模式" alt="" coords="186,5,335,31"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce" title="芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)" alt="" coords="196,55,325,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8f90491088e0e7053d211def3f87a330" title="读取芯片 JEDEC ID" alt="" coords="167,104,354,129"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a026120f0fec011e2c302b114b5961b55" title="读取芯片厂商和设备 ID" alt="" coords="160,154,361,194"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8fa23417edd7b0324ad2a7f77913ed3a" title="设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期." alt="" coords="173,218,348,258"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_icgraph" id="a_s_p_i___w_b25_qxx_8c_a0465c5f017965876cf6ff8859eb2731f_icgraph">
<area shape="rect" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1549,55,1656,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a026120f0fec011e2c302b114b5961b55" name="a026120f0fec011e2c302b114b5961b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026120f0fec011e2c302b114b5961b55">&#9670;&#160;</a></span>WB25Qxx_Read_Manufacturer_Device_ID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t WB25Qxx_Read_Manufacturer_Device_ID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>读取芯片厂商和设备 ID </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">uint16_t</td><td>: 高 8 位为厂商 ID, 低 8 位为 Device ID </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00218">218</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a026120f0fec011e2c302b114b5961b55_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a026120f0fec011e2c302b114b5961b55_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a026120f0fec011e2c302b114b5961b55_icgraph" id="a_s_p_i___w_b25_qxx_8c_a026120f0fec011e2c302b114b5961b55_icgraph">
<area shape="rect" title="读取芯片厂商和设备 ID" alt="" coords="1704,48,1905,88"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1549,55,1656,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a8f90491088e0e7053d211def3f87a330" name="a8f90491088e0e7053d211def3f87a330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f90491088e0e7053d211def3f87a330">&#9670;&#160;</a></span>WB25Qxx_Read_JEDEC_ID()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t WB25Qxx_Read_JEDEC_ID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>读取芯片 JEDEC ID </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">uint32_t</td><td>: 最高 8 位为 EFh(厂商 ID), 其次 8 位为 Memory Type ID, 最低 8 位为 Capacity ID </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00259">259</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a8f90491088e0e7053d211def3f87a330_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a8f90491088e0e7053d211def3f87a330_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a8f90491088e0e7053d211def3f87a330_icgraph" id="a_s_p_i___w_b25_qxx_8c_a8f90491088e0e7053d211def3f87a330_icgraph">
<area shape="rect" title="读取芯片 JEDEC ID" alt="" coords="1704,55,1891,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="1549,55,1656,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a65571e7929b299af3a763c206a2c98b5" name="a65571e7929b299af3a763c206a2c98b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65571e7929b299af3a763c206a2c98b5">&#9670;&#160;</a></span>WB25Qxx_EraseSector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WB25Qxx_EraseSector </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>擦除 WB25Qxx 指定扇区地址 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>: 要擦除的扇区的地址, 每扇区 4K 字节(addr 必须按 4KBytes 边界对齐) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00291">291</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_cgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_cgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_cgraph" id="a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_cgraph">
<area shape="rect" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="5,31,167,56"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce" title="芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)" alt="" coords="233,5,363,31"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d" title="设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)" alt="" coords="215,55,381,80"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_icgraph" id="a_s_p_i___w_b25_qxx_8c_a65571e7929b299af3a763c206a2c98b5_icgraph">
<area shape="rect" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="1549,55,1711,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="a6c158a445050a00b631fd669de3213d7" name="a6c158a445050a00b631fd669de3213d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c158a445050a00b631fd669de3213d7">&#9670;&#160;</a></span>WB25Qxx_ReadData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WB25Qxx_ReadData </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从 WB25Qxx 指定地址读取指定个字节数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>: 要读取的数据在 WB25Qxx 上的地址 </td></tr>
    <tr><td class="paramname">buff</td><td>: 读取到的数据存储在 buff 中 </td></tr>
    <tr><td class="paramname">cnt</td><td>: 数据字节个数 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00321">321</a> 行定义.</p>

</div>
</div>
<a id="a6af72df055a5bc71064719f68842f515" name="a6af72df055a5bc71064719f68842f515"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6af72df055a5bc71064719f68842f515">&#9670;&#160;</a></span>WB25Qxx_WritePage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WB25Qxx_WritePage </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空) </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>: 数据要写入到 WB25Qxx 的物理位置 </td></tr>
    <tr><td class="paramname">buff</td><td>: 数据源 </td></tr>
    <tr><td class="paramname">cnt</td><td>: 数据字节个数(每页256字节，每次写入的数据必须在同一页的地址范围内, 不能跨页[即不可超过 256 字节]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00371">371</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_s_p_i___w_b25_qxx_8c_a6af72df055a5bc71064719f68842f515_icgraph.png" border="0" usemap="#a_s_p_i___w_b25_qxx_8c_a6af72df055a5bc71064719f68842f515_icgraph" alt=""/></div>
<map name="a_s_p_i___w_b25_qxx_8c_a6af72df055a5bc71064719f68842f515_icgraph" id="a_s_p_i___w_b25_qxx_8c_a6af72df055a5bc71064719f68842f515_icgraph">
<area shape="rect" title="向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空)" alt="" coords="1549,55,1700,80"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="1389,55,1501,80"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="1231,55,1341,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,30,836,55"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="1068,131,1179,156"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="1064,30,1183,55"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,79,1016,104"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,30,1000,55"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,30,621,55"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,30,444,55"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,30,305,55"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,30,179,55"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,30,56,55"/>
</map>
</div>

</div>
</div>
<a id="af3283a1cc275bb536b31ab945449b40c" name="af3283a1cc275bb536b31ab945449b40c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3283a1cc275bb536b31ab945449b40c">&#9670;&#160;</a></span>WB25Qxx_WriteBuff()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WB25Qxx_WriteBuff </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空) </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>: 数据要写入到 WB25Qxx 的物理位置 </td></tr>
    <tr><td class="paramname">buff</td><td>: 数据源 </td></tr>
    <tr><td class="paramname">cnt</td><td>: 数据字节个数 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00419">419</a> 行定义.</p>

</div>
</div>
<a id="a31f4382f10e496b80033a9550032fd1f" name="a31f4382f10e496b80033a9550032fd1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31f4382f10e496b80033a9550032fd1f">&#9670;&#160;</a></span>WB25Qxx_CheckTest()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t WB25Qxx_CheckTest </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>本驱动模块 WB25Qxx 各功能测试 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">/</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>: success </td></tr>
    <tr><td class="paramname">other</td><td>: error code </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00505">505</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="a9e6f4f84a51a39e20eb657b21d2a46bc" name="a9e6f4f84a51a39e20eb657b21d2a46bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e6f4f84a51a39e20eb657b21d2a46bc">&#9670;&#160;</a></span>Dev_SPI</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structdev__spi__t.html">dev_spi_t</a> Dev_SPI</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<b>初始值:</b><div class="fragment"><div class="line">= {</div>
<div class="line">    .spi_port_init  = <a class="code hl_function" href="dev__io__spi_8c.html#ae5dc9bbf8a794391f1183411c047dfa2">io_spi_init</a>,</div>
<div class="line">    .spi_cs_low     = <a class="code hl_function" href="dev__io__spi_8c.html#a16d2dfe6a5c03f49b9584239472f5c41">IO_SPI_CS_LOW</a>,</div>
<div class="line">    .spi_cs_high    = <a class="code hl_function" href="dev__io__spi_8c.html#a97e76f9e7d5b3673003b3062b0982abb">IO_SPI_CS_HIGH</a>,</div>
<div class="line">    .spi_readwrite  = <a class="code hl_function" href="dev__io__spi_8c.html#adb59768338d754f15de5d09e175fb3b8">io_spi_readwrite</a>,</div>
<div class="line">    .qspi_write     = <a class="code hl_function" href="dev__io__spi_8c.html#acbe161ab6562f9da568695c02f71d18e">io_qspi_write</a>,</div>
<div class="line">    .qspi_read      = <a class="code hl_function" href="dev__io__spi_8c.html#a4b9736b990d7b5ce371509d7edd35a70">io_qspi_read</a>,</div>
<div class="line">}</div>
<div class="ttc" id="adev__io__spi_8c_html_a16d2dfe6a5c03f49b9584239472f5c41"><div class="ttname"><a href="dev__io__spi_8c.html#a16d2dfe6a5c03f49b9584239472f5c41">IO_SPI_CS_LOW</a></div><div class="ttdeci">void IO_SPI_CS_LOW(void)</div><div class="ttdoc">IO 模拟 SPI 通讯的 CS 拉低</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00136">dev_io_spi.c:136</a></div></div>
<div class="ttc" id="adev__io__spi_8c_html_a4b9736b990d7b5ce371509d7edd35a70"><div class="ttname"><a href="dev__io__spi_8c.html#a4b9736b990d7b5ce371509d7edd35a70">io_qspi_read</a></div><div class="ttdeci">uint32_t io_qspi_read(uint32_t bit_len)</div><div class="ttdoc">IO 模拟 QSPI 通讯读</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00285">dev_io_spi.c:285</a></div></div>
<div class="ttc" id="adev__io__spi_8c_html_a97e76f9e7d5b3673003b3062b0982abb"><div class="ttname"><a href="dev__io__spi_8c.html#a97e76f9e7d5b3673003b3062b0982abb">IO_SPI_CS_HIGH</a></div><div class="ttdeci">void IO_SPI_CS_HIGH(void)</div><div class="ttdoc">IO 模拟 SPI 通讯的 CS 拉高</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00144">dev_io_spi.c:144</a></div></div>
<div class="ttc" id="adev__io__spi_8c_html_acbe161ab6562f9da568695c02f71d18e"><div class="ttname"><a href="dev__io__spi_8c.html#acbe161ab6562f9da568695c02f71d18e">io_qspi_write</a></div><div class="ttdeci">void io_qspi_write(uint32_t data, uint32_t bit_len)</div><div class="ttdoc">IO 模拟 QSPI 通讯写</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00228">dev_io_spi.c:228</a></div></div>
<div class="ttc" id="adev__io__spi_8c_html_adb59768338d754f15de5d09e175fb3b8"><div class="ttname"><a href="dev__io__spi_8c.html#adb59768338d754f15de5d09e175fb3b8">io_spi_readwrite</a></div><div class="ttdeci">uint32_t io_spi_readwrite(uint32_t data, uint32_t bit_len)</div><div class="ttdoc">IO 模拟标准 SPI 通讯读写</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00178">dev_io_spi.c:178</a></div></div>
<div class="ttc" id="adev__io__spi_8c_html_ae5dc9bbf8a794391f1183411c047dfa2"><div class="ttname"><a href="dev__io__spi_8c.html#ae5dc9bbf8a794391f1183411c047dfa2">io_spi_init</a></div><div class="ttdeci">void io_spi_init(void)</div><div class="ttdoc">IO 模拟 SPI 通讯端口初始化</div><div class="ttdef"><b>Definition:</b> <a href="dev__io__spi_8c_source.html#l00152">dev_io_spi.c:152</a></div></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html">SPI_WB25Qxx.c</a> 第 <a class="el" href="_s_p_i___w_b25_qxx_8c_source.html#l00139">139</a> 行定义.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>
